package com;

import java.util.Scanner;

/**
 * 作者: 谢韬元
 * 日期: 2024/12/11
 * 类名: Calculator
 */
public class Calculator {
    /**
     * 主函数执行计算操作
     * @param args 命令行参数，未使用
     */
    public static void main(String[] args) {
        // 创建Scanner对象以读取用户输入
        Scanner scanner = new Scanner(System.in);

        // 提示用户输入第一个数字，并读取
        System.out.print("请输入第一个数字: ");
        double num1 = scanner.nextDouble();

        // 提示用户输入第二个数字，并读取
        System.out.print("请输入第二个数字: ");
        double num2 = scanner.nextDouble();

        // 提示用户输入运算符，并读取
        System.out.print("请输入运算符 (+, -, *, /, %): ");
        String operator = scanner.next();

        // 使用OperationFactory根据用户输入的运算符创建相应的Operation对象
        Operation operation = OperationFactory.createOperation(operator);
        // 使用创建的Operation对象计算两个数字的结果
        double result = operation.calculate(num1, num2);

        // 输出计算结果
        System.out.println("结果: " + result);

        // 关闭Scanner对象
        scanner.close();
    }
}
